package map;

import java.util.LinkedHashMap;
import java.util.Map;

public class LinkedHashMapDemo {
    public static void main(String[] args) {
        //无参  只能进入存储顺序
        Map<String,Integer> map=new LinkedHashMap<>();
        map.put("语文",95);
        map.put("数学",100);
        map.put("英语",80);
        map.put("物理",86);
        map.put("化学",90);
        System.out.println(map);//{语文=95, 数学=100, 英语=80, 物理=86, 化学=90}
        Integer value=map.get("数学");//访问数学，并返回对应的value值
        System.out.println(value);//100
        System.out.println(map);//{语文=95, 数学=100, 英语=80, 物理=86, 化学=90}
        //有参                                             初始容量      负载因子     是否按照存储顺序
        Map<String,Integer> map1=new LinkedHashMap<>(10,0.75f,true);
        map1.put("语文",95);
        map1.put("数学",100);
        map1.put("英语",80);
        map1.put("物理",86);
        map1.put("化学",90);
        System.out.println(map1);//{语文=95, 数学=100, 英语=80, 物理=86, 化学=90}
        Integer value1=map1.get("数学");//访问的往后挪，  访问谁，谁放最后
        System.out.println(value);//100
        System.out.println(map1);//{语文=95, 英语=80, 物理=86, 化学=90, 数学=100}






    }
}
